package org.nstack.header.console;

import org.nstack.header.identity.SessionInventory;
import org.nstack.header.core.Completion;
import org.nstack.header.core.ReturnValueCompletion;
import org.nstack.header.vm.VmInstanceInventory;


public interface ConsoleProxy {
    void establishProxy(SessionInventory session, VmInstanceInventory vm, ReturnValueCompletion<ConsoleProxyInventory> completion);

    void checkAvailability(ReturnValueCompletion<Boolean> completion);

    void deleteProxy(VmInstanceInventory vm, Completion completion);
}
